import axios from 'axios'
import store from '../store'

// 创建axios实例
const service = axios.create({
  baseURL: "http://localhost:8889/admin", //process.env.BASE_API, // api 的 base_url
  timeout: 60000, // 请求超时时间
  headers: { 'Content-Type': 'application/x-www-form-urlencoded;charset=UTF-8' }
})

// request拦截器
service.interceptors.request.use(
  
  config => {
    // if (store.getters.token) {
    //   config.headers['X-Token'] = getToken() // 让每个请求携带自定义token 请根据实际情况自行修改
    // }
    if(config.method === 'get'){
      //如果是get请求，且params是数组类型如arr=[1,2]，则转换成arr=1&arr=2
      config.paramsSerializer = function(params) {
          return qs.stringify(params, {arrayFormat: 'repeat'})
      }
    }
    // if(config.method  === 'post'){
    //   if(config.headers['Content-Type'] !== 'application/json'){
    //     config.data = qs.stringify(config.data);
    //   }else{
    //     config.data = config.data;
    //   }
    // }
    return config

  },
  error => {
    // Do something with request error
    // console.log(error) // for debug
    // Promise.reject(error)
  }
)

// service.defaults.withCredentials=true;

export default service
